<?php
namespace app\admin\model;
use think\console\command\make\Model;
use think\Db;
class Base extends Model{
/**
 * 获取表所有数据
 * */
    public function getList($table){
        $row = Db::table("$table")->select();
        return $row;
    }
/**
* 获取一条数据
 */
    public function getFind($table,$where){
        $row = Db::table("$table")->where("$where")->find();
        return $row;
    }

/**
 *添加数据(一条).注意，$data是一维数组
*/
    public function add($table,$data){
       $row = Db::table($table)->insert($data);
        if($row>0){
            return $row;
        }else{
            return "添加失败";
        }
    }

    /**
     *添加数据(多条).注意，$data是二维数组
     */
    public function addAll($table,$data){
        $row = Db::name($table)->insertAll($data);
        if($row>0){
            return $row;
        }else{
            return "添加失败";
        }
    }

    /**
    *删除表里面的数据(一条)
     */
    public function updateOne($table,$where){
        $row = Db::table($table)->where($where)->delete();
        if($row>0){
            return $row;
        }else{
            return "删除失败";
        }
    }

    //图片上传
    public function upload(){

        $file = request()->file("photo_Upload");

        // 移动到框架应用根目录/public/uploads/ 目录下
        $info = $file->validate(['size'=>1024*1000,'ext'=>'jpg,png,gif'])->move(ROOT_PATH . 'public' . DS . 'uploads/photo/');

        if($info){
            // 成功上传后 获取上传信息
            // 输出 20160820/42a79759f284b767dfcb2a0197904287.jpg
            $str = $info->getSaveName();

        }else{
            // 上传失败获取错误信息
            $str = 1;
        }
        return $str;
    }

    //视频上传
    public function video_Upload(){
        $video = request()->file("video_Upload");
        $info = $video->validate(['size'=>1024*100000000000,'ext'=>'mp4,avi,wmv'])->move(ROOT_PATH . 'public' . DS . 'uploads/media');

        if($info){
            // 成功上传后 获取上传信息
            // 输出 20160820/42a79759f284b767dfcb2a0197904287.jpg
            $str = $info->getSaveName();

        }else{
            // 上传失败获取错误信息
            $str = $video->getError();
        }
        return $str;


    }

}